package com.yxx.service;

import com.yxx.medicinecommon.result.PageResult;
import com.yxx.medicinepojo.dto.ChineseMedicineDTO;
import com.yxx.medicinepojo.dto.ChineseMedicinePageQueryDTO;
import com.yxx.medicinepojo.vo.ChineseMedicineVO;
import com.yxx.medicinepojo.vo.ChineseWesternMedicineVO;

import java.util.List;

/**
 * 中药管理
 * @author yuxiangxun
 * @date 2024/9/21
 * @apiNote
 */
public interface ChineseMedicineService {
    /**
     * 中药管理分页
     * @param chineseMedicinePageQueryDTO
     * @return
     */
    PageResult chineseMedicinePage(ChineseMedicinePageQueryDTO chineseMedicinePageQueryDTO);
    /**
     * 根据分类id查询中药
     * @param categoryId
     * @return
     */
    List<ChineseMedicineVO> list(Long categoryId, String name);
    /**
     * 中药上架下架
     * @param status
     * @param id
     */
    void StartOrStop(Integer status, Long id);
    /**
     * 新增药品
     * @param chineseMedicineDTO
     */
    void save(ChineseMedicineDTO chineseMedicineDTO);
    /**
     * 修改中药
     * @param chineseMedicineDTO
     */
    void updateChineseMedicine(ChineseMedicineDTO chineseMedicineDTO);
    /**
     * 回显数据，根据id查询中药
     * @param id
     * @return
     */
    ChineseMedicineVO ChineseMedicineSelectUpdateById(Long id);
    /**
     * 批量删除中药
     * @param ids
     */
    void deleteChineseMedicine(List<Long> ids);
}
